package com.chao.yyks.modular.problem.service;

import com.alibaba.fastjson.JSONObject;
import com.chao.common.util.reaction.PageList;
import com.chao.yyks.modular.problem.bean.EnProblem;


/**
 * 题库Service
 * chao
 * 2024-09-12
 */
public interface EnProblemService {

	/**
	 * 新增题库
	 */
	void insertEnProblem(EnProblem enProblem);

	/**
	 * 修改题库
	 */
	void updateEnProblem(EnProblem enProblem);

	/**
	 * 删除题库
	 */
	void deleteEnProblem(String problemId);

	/**
	 * 查询题库详情
	 */
	EnProblem selectEnProblemByProblemId(String problemId);

	/**
	 * 查询题库列表
	 */
	PageList<EnProblem> selectEnProblemByList(JSONObject json);

	/**
	 * 分页查询题库列表
	 */
	PageList<EnProblem> selectEnProblemByPage(JSONObject json);

	/**
	 * 词汇练习
	 */
	JSONObject selectEnProblemCH(JSONObject json);

	/**
	 * 词汇练习
	 */
	PageList<JSONObject> selectEnProblemCHList(JSONObject json);

}